package com.frejoys.common.vo.app;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class VerifyActivityListVo {

    @Schema(type = "Integer", name = "verifyId", description = "审核id", required = true, defaultValue = "1")
    private Integer verifyId;


    @Schema(type = "Integer", name = "storeId", description = "店铺id", required = true, defaultValue = "1")
    private Integer storeId;

    @Schema(type = "Integer", name = "id", description = "活动id", required = true, defaultValue = "1")
    private Integer id;

    @Schema(type = "Float", name = "startRatio", description = "起始比例", required = true, defaultValue = "1")
    private Float startRatio;

    @Schema(type = "Float", name = "endRatio", description = "结束比例", required = true, defaultValue = "1")
    private Float endRatio;

    // 返利比例
    @Schema(type = "Float", name = "rebateRatio", description = "返利比例", required = true, defaultValue = "1")
    private Float rebateRatio;

    @Schema(type = "Integer", name = "allowCount", description = "允许的总返利人数", required = true, defaultValue = "1")
    private Integer allowCount;

    // 返利最大单笔金额限制，0无限制
    @Schema(type = "BigDecimal", name = "rebateMaxMoney", description = "返利最大单笔金额限制", required = true, defaultValue = "1")
    private BigDecimal rebateMaxMoney;

    // 推广比例
    @Schema(type = "Float", name = "promotionRatio", description = "推广比例", required = true, defaultValue = "1")
    private Float promotionRatio;

    // 活动开始时间
    @Schema(type = "Integer", name = "startTime", description = "活动开始时间", required = true, defaultValue = "1")
    private Integer startTime;

    // 活动结束时间
    @Schema(type = "Integer", name = "endTime", description = "活动结束时间", required = true, defaultValue = "1")
    private Integer endTime;

    // 活动类型：1排队返利
    @Schema(type = "Integer", name = "activityType", description = "活动类型：1排队返利 2共享免单", required = true, defaultValue = "1")
    private Integer activityType;

    @Schema(type = "Integer", name = "status", description = "状态：0未通过，1申请中，2代理人审核通过，3管理员审核通过", required = true, defaultValue = "1")
    private Integer status;

    @Schema(type = "Integer", name = "type", description = "类型：1.商家入驻，2店铺，3商品，4店铺活动", required = true, defaultValue = "1")
    private Integer type;

    @Schema(type = "String", name = "storeName", description = "店铺名字", required = true, defaultValue = "马小贱")
    private String storeName;

    @Schema(type = "Integer", name = "createTime", description = "创建时间", required = true, defaultValue = "1")
    private Integer createTime;

    @Schema(type = "Integer", name = "updateTime", description = "更新时间", required = true, defaultValue = "1")
    private Integer updateTime;
}
